﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;

namespace ECommerce.DAO.Cache.Contabilidad.Carritos
{
    public static class ItemCarrito
    {
        public static ECommerce.Model.Contabilidad.Carritos.ItemCarrito GetItemCarritoById(Int32 Id)
        {
            return (ECommerce.Model.Contabilidad.Carritos.ItemCarrito)ECommerce.DAO.Cache.CacheHelper.GetObjetoById(Id);
        }
        public static int SetItemCarrito(ECommerce.Model.Contabilidad.Carritos.ItemCarrito ItemCarrito)
        {
            return ECommerce.DAO.Cache.CacheHelper.SetObjeto(ItemCarrito);
        }
        public static int DelItemCarrito(ECommerce.Model.Contabilidad.Carritos.ItemCarrito ItemCarrito)
        {
            return ECommerce.DAO.Cache.CacheHelper.DelObjeto(ItemCarrito);
        }

        public static ECommerce.Model.Contabilidad.Carritos.ItemCarrito[] GetItemsCarritoByCarritoId(int IdCarrito)
        {
            ECommerce.Model.Contabilidad.Carritos.ItemCarrito[] ItemsCarrito;
            try
            {
                ItemsCarrito = (ECommerce.Model.Contabilidad.Carritos.ItemCarrito[])HttpRuntime.Cache["ItemsCarritoByIdCarrito-" + IdCarrito.ToString()];
            }
            catch (Exception ex)
            {
                ItemsCarrito = null;
            }
            if (ItemsCarrito != null)
                if (ItemsCarrito.Length == 0)
                    ItemsCarrito = null;
            return ItemsCarrito;
        }
        public static int SetItemsCarritoByIdCarrito(ECommerce.Model.Contabilidad.Carritos.ItemCarrito[] ItemsCarrito, int IdCarrito)
        {
            try
            {
                HttpRuntime.Cache.Insert("ItemsCarritoByIdCarrito-" + IdCarrito.ToString(), ItemsCarrito);
            }
            catch (Exception ex)
            {
            }
            return IdCarrito;
        }
        public static int DelItemsCarritoByIdCarrito(int IdCarrito)
        {
            try
            {
                HttpRuntime.Cache.Remove("ItemsCarritoByIdCarrito-" + IdCarrito.ToString());
            }
            catch (Exception ex)
            {
            }
            return IdCarrito;
        }
    }
}
